package com.cardgame.model.level;

import com.cardgame.model.level.LevelRole;

import java.util.List;

public interface ILevel {

    void initMainRoles(int selfDeckId, int enemyDeckId);

    void SelfDealCards();

    void EnemyDealCards();

    void SelfUseCard(int cardId, int num);

    int SelfEndRound();

    int SelfSkipTurn();

    int EnemyEndRound();

    int EnemySkipTurn();

    void EnemyUseCard();

    int getRound();

    LevelMainRole getSelfMain();

    LevelMainRole getEnemyMain();

    List<Integer> getSelfHandCards();

    List<LevelRole> getSelfAppearRoles();

    List<LevelRole> getEnemyAppearRoles();

    void addToSelfHand(int cardId);

    void addToEnemyHand(int cardId);

    int getSelfHandCount();

    void clearSelfField();

    void clearEnemyField();

    public boolean EnemyUseSkill();

    public boolean SelfUseSkill();
}
